<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class M_Caratula extends Modelo {

    public $id = null;
    public $causaId;
    public $nombre;
    public $nroExpediente;
    public $juzgado;
    public $fiscalia;

    function __construct() {
        parent::__construct();
        $this->tabla = 'caratulas';
    }

    function setAttributes($datos = array(), $tipo = 'object') {
        return parent::_setAttributes(__CLASS__, $datos, $tipo);
    }

    function doArray() {
        return parent::_doArray(__CLASS__);
    }

    /**
     * Devuelve valores por defecto en un arreglo.
     */
    function getValidacion() {
        $valid = array(
            array('field' => 'nombre', 'label' => 'Carátula', 'rules' => 'trim|required'),
            array('field' => 'nroExpediente', 'label' => 'Número de Expediente', 'rules' => 'trim|required'),
        );

        return $valid;
    }

    /**
     * Devuelve valores por defecto en un arreglo.
     */
    function valoresPorDefecto() {
        return array(
            'nombre' => '',
            'causaId' => '',
            'nroExpediente' => '',
            'juzgado' => '',
            'fiscalia' => '',
        );
    }

    /**
     * Devuelve las caratula
     */
    function getListPorCausaId($causaId) {
        $this->db->select($this->tabla . '.*');
        $this->db->from($this->tabla);
        $this->db->where('causaId', $causaId);
        $this->db->order_by($this->tabla . '.id', 'DESC');

        $results = $this->db->get();

        return $results->result_object();
    }

    /**
     * Devuelve la ultima caratula de una causa
     */
    function getUltimaCaratula($causaId) {
        $this->db->select($this->tabla . '.*');
        $this->db->from($this->tabla);
        $this->db->where('causaId', $causaId);
        $this->db->order_by($this->tabla . '.id', 'DESC');
        $this->db->limit('1', '0');

        $results = $this->db->get();
        $results = $results->result_object();

        return $results[0];
    }

}